"Redo flag" error in esxi 8 uمشکل در مجازی
یکی از ماشینهای مجازی روشن نمیشه و این خطا را میده
لطفا راهنمایی کنید
2 پاسخ
خطای "Redo flag error" در ESXi 8 معمولاً مربوط به مشکلات Snapshotها یا دیسکهای مجازی (VMDK) هست. این مشکل بیشتر زمانی رخ میده که:
✅ یک Snapshot حذف شده ولی همچنان اطلاعاتش در دیسک باقی مونده.
✅ یک دیسک مجازی (VMDK) بهعنوان Redo Log در حال استفاده است.
✅ فایلهای Snapshot خراب یا ناسازگار شدهاند.
✅ VM از روی یک دیسک قدیمی یا تغییر یافته اجرا میشود.
🔍 ۱. بررسی وضعیت Snapshotها
اول ببین روی VM، Snapshot باقی مونده یا نه:
- به vSphere Client وصل شو.
- روی VM مشکلدار کلیک کن و از "Actions > Snapshots" ببین که آیا Snapshot فعالی هست.
- اگه Snapshot قدیمی داری، قبل از حذف، یه بکاپ از VM بگیر.
- Snapshot Manager رو باز کن و همه Snapshotها رو Merge کن.
📌 اگه در Snapshot Manager چیزی نشون داده نمیشه ولی خطا باقیه، یعنی Snapshotها در فایلهای VM باقی مونده.
🛠 ۲. بررسی فایلهای VMDK در Datastore
🔹 پیدا کردن فایلهای مشکوک
- از SSH به ESXi متصل شو یا از کنسول ESXi Shell استفاده کن.
- به دایرکتوری مربوط به VM برو:
cd /vmfs/volumes/datastore_name/VM_Name
- فایلهای Snapshot رو پیدا کن:
🔹 اگه فایلهایی مثل VM-000001.vmdk, VM-000002.vmdk دیدی، یعنی Snapshotها هنوز روی دیسک هستن.ls -lh *.vmdk
🔹 حذف یا Merge کردن دیسکهای Redo Log
بررسی کن که یک VMDK دارای "REDO" در نامش هست یا نه.
cat VM_Name.vmdk
🔹 اگه در خروجی چیزی مثل این دیدی:
REDO FILE
یعنی دیسک هنوز بهعنوان Redo Log فعال هست.
یک روش امن برای رفع این مشکل:
vmkfstools -i VM-000001.vmdk -d thin VM-Fixed.vmdk
🔹 این کار یک دیسک جدید از Snapshot ایجاد میکنه که میتونی جایگزینش کنی.
حالا فایل جدید رو به VM متصل کن:
- از vSphere Client، VM رو خاموش کن.
- دیسک قدیمی (دارای Redo Log) رو از تنظیمات Remove کن.
- دیسک جدید رو به VM اضافه کن و تست کن.
🛠 ۳. راهحل اضطراری: تغییر تنظیمات VMX
اگه مشکل از تنظیمات VMX باشه:
- وارد Datastore بشو و فایل VM_Name.vmx رو بررسی کن:
cat VM_Name.vmx
- دنبال این خط بگرد:
🔹 اگه مقدار Redo تعریف شده، حذفش کن و فایل رو ذخیره کن.scsi0:0.redo = ""
- حالا VM رو ریستارت کن.
📌 نتیجهگیری
✅ اگه Snapshot داری، اونها رو Merge یا Delete کن.
✅ اگه دیسکهای Redo وجود دارن، اونها رو به دیسک معمولی تبدیل کن.
✅ اگه مشکل حل نشد، مقدار scsi0:0.redo
رو از فایل VMX حذف کن.
✅ اگه باز هم مشکل داشتی، خطای دقیق Log رو بفرست تا بررسی کنیم.
🚀 اگه هنوز مشکل داری، خروجی ls -lh *.vmdk
و لاگ /var/log/vmware.log
رو بفرست! 😉
سلام
لاگ رو پاک کردین ببینید درست میشه یا نه ؟ هارددیسک فضای ازاد داره منابع کم نیوردی ؟